package com.nian.common.lock.redis;

/**
 * 用途：
 * 开发：zhangmj
 * 日期：2020/4/13 0013 15:44
 */
public interface IRedisLock {

    // 获取锁之前的超时时间(获取锁的等待重试时间)
    long ACQUIRE_TIMEOUT = 5000;
    // 获取锁之后的超时时间(防止死锁)
    int TIMEOUT = 10000;
    String LOCK_SUCCESS = "OK";
    Long RELEASE_SUCCESS = 1L;

    boolean lock(String lockName, String requestId);

    boolean lock(String lockName, String requestId, int millisecondsToExpire);

    boolean unLock(String lockName, String requestId);

}
